package com.pojo;


/**
 * 餐桌状态
 * 定义枚举，保证常量在指定范围的值，缺点：占用内存较大
 * 定义三种状态：空座，已预订，已满, 不做拼桌服务在座未满,简化流程，并且人数可以超出餐桌的容量,因为实际上可以加椅子
 */

public enum TableStatus implements StatusInfo{

    EMPTY("空座"),
    BOOKED("已预订"),
    FULL("满座");
//    NOTFULL("在座未满");

    //枚举只能内部调用

    private String tableStatus;

    private TableStatus(){}

    private TableStatus(String tableStatus){
        this.tableStatus = tableStatus;
    }

    @Override
    public String getStatus() {
        return this.tableStatus;
    }
}
